/**
 * \file   fournisseur.c
 * \author lea
 * \author julie
 * \brief Implémentation de fournisseur.h
 */


#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include "facturation.h"
#include "fournisseur.h"
#include "stock.h"
#include "typesprimitifs.h"

POINTEUR_FOURNISSEUR creer_fournisseur(CHAINE nom, ENTIER_POSITIF numero,
        CHAINE rue, ENTIER_POSITIF code_postal, CHAINE ville, CHAINE pays) {
    POINTEUR_FOURNISSEUR pf = malloc(sizeof (*pf));
    strcpy(pf->nom, nom);
    pf->numero = numero;
    strcpy(pf->rue, rue);
    pf->code_postal = code_postal;
    strcpy(pf->ville, ville);
    strcpy(pf->pays, pays);
    return pf;
}

void afficher_fournisseur(POINTEUR_FOURNISSEUR pf) {
    printf("Nom        : %s\n", pf->nom);
    printf("Numero     : %d\n", pf->numero);
    printf("Rue        : %s\n", pf->rue);
    printf("Code postale :%d\n", pf->code_postal);
    printf("Ville        : %s\n", pf->ville);
    printf("Pays         : %s\n", pf->pays);
}

void liberer_fournisseur(POINTEUR_FOURNISSEUR pf) {
    free(pf);
}

/**les fonctions ajouter_stock et ajouter_facturation ne seront implementees
 * que dans la deuxieme iteration.
 */
BOOLEEN ajouter_stock(POINTEUR_LISTE_PRODUIT ps, POINTEUR_FOURNISSEUR pf) {
    return faux;
}

/**
 * Retourne vrai si l'ajout s'est bien deroule.
 * On l'utilise que dans la deuxieme iteration.
 */
BOOLEEN ajouter_facturation(POINTEUR_FACTURATION pfa,
        POINTEUR_FOURNISSEUR pfo) {
    return faux;
}